package Control;

import Modelo.Persona;
import Persistencia.PersonaDAO;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ControlPersona {

    public void agregarPersona(String nombres,String apepat, String apemat, String dni,String nac,String domicilio,String email,String tel,String cel,String fechanac,char genero,int id_ubigeo){

            Persona nuevaPersona=new Persona();

           // nuevaPersona.setCodpaciente(codigo);
            nuevaPersona.setNombres(nombres);
            nuevaPersona.setApellidoPaterno(apepat);
            nuevaPersona.setApellidoMaterno(apemat);
            nuevaPersona.setDni(dni); 
            nuevaPersona.setNacionalidad(nac);
            nuevaPersona.setDomicilio(domicilio);
            nuevaPersona.setEmail(email);
            nuevaPersona.setTelefono(tel);
            nuevaPersona.setCelular(cel);
            nuevaPersona.setFechanac(fechanac);
            nuevaPersona.setGenero(genero);
            nuevaPersona.setId_ubigeo(id_ubigeo);


            PersonaDAO dao=new PersonaDAO();
        try {
            dao.agregarPersona(nuevaPersona);
        } catch (SQLException ex) {
            Logger.getLogger(ControlPersona.class.getName()).log(Level.SEVERE, null, ex);
        }


            }
    
    
       public void agregarPersona(String nombres,String apepat, String apemat,String tel,String cel){
            Persona nuevaPersona=new Persona();
            
            nuevaPersona.setNombres(nombres);
            nuevaPersona.setApellidoPaterno(apepat);
            nuevaPersona.setApellidoMaterno(apemat);
            nuevaPersona.setTelefono(tel);
            nuevaPersona.setCelular(cel);
            
            PersonaDAO dao=new PersonaDAO();
            dao.agregarPersona(nuevaPersona, 1391);
       
       }     
    
    


            public int cargarCodigo(){
                PersonaDAO codigo=new PersonaDAO();
                return codigo.cargarCodigo();
            }


            


            public boolean editarPersona(int codigoPac,String nombres,String apepat,String apemat,String dni,String nac,String domicilio,String email,String tel,String cel,String fechanac,char genero,int id_ubigeo){
                //persona.editarPersona(txtCodigoPaciente.getText(), txtNombres.getText(), txtApellidos.getText(), txtDni.getText(), txtNacionalidad.getText(), txtDireccion.getText(),  txtEmail.getText(), txtTel.getText(), txtCelular.getText(),validar.cambiarFormatoFechaParaBD(txtFechaNac.getText()),  comboGenero.getSelectedItem().toString().charAt(0),id_ubigeo);


                Persona persona = new Persona();


                persona.setNombres(nombres);
                persona.setApellidoPaterno(apepat);
                persona.setApellidoMaterno(apemat); 
                persona.setDni(dni);
                persona.setNacionalidad(nac);
                persona.setDomicilio(domicilio);
                persona.setEmail(email);
                persona.setTelefono(tel);
                persona.setCelular(cel);
                persona.setFechanac(fechanac);
                persona.setGenero(genero);
                persona.setId_ubigeo(id_ubigeo);


               /* nuevoPaciente.setCodpaciente(codigoPac);
                nuevoPaciente.setAntecedentes(antec);
                nuevoPaciente.setOcupacion(ocupacion);
                nuevoPaciente.setRecomendado(recomendado);
                nuevoPaciente.setGrupo(grupo);
                nuevoPaciente.setFechaingreso(fechaingreso);
                * */

                PersonaDAO dao=new PersonaDAO();

                return dao.editarPersona(codigoPac,persona);


            }





}
